// 导入 http 模块
import http from 'wechat-http'
// 基础路径
http.baseURL = 'https://slwl-api.itheima.net'
// 请求拦截器
http.intercept.request = (options) => {
    // 指定默认的头信息
    const defaultHeader = {}
    // 权限认证
    const token = getApp().getToken()
    if (token) {
      defaultHeader.Authorization = token
    }
    // 合并头信息
    options.header = Object.assign({}, defaultHeader, options.header)
    // 拦截器处理后的请求参数
    return options
  }
// 响应拦截器
http.intercept.response = ({ statusCode, data, config }) => {
    console.log(statusCode) // http 响应状态码
    console.log(config) // 发起请求时的参数
    const app = getApp()
    if(data.code === 401) {
      app.setToken('token', '')
      //  回去登录页 - 携带当前的页面地址
      const pages =  getCurrentPages()
      const curPage = pages[pages.length - 1]
      console.log(curPage);
      // 回去登录页
      wx.redirectTo({
        url: '/pages/login/login?redirectURL=/' + curPage.route,
      })
      return Promise.reject('用户信息过期, 请重新登录')
    }
    // 拦截器处理后的响应结果
    return data
  }
// 挂载到全局对象
wx.$http = http
// 普通的模块导出
export default http